package com.jackson.sprintredis.redisExample;

/*
 * Author: JacksonCoder
 * FileName: RedisStartDemo
 * Version: 1.0.0
 * Date: 2025/6/14
 */

//
//import redis.clients.jedis.Jedis;
//import redis.clients.jedis.JedisPoolConfig;
//
//public class RedisStartDemo {
//    public static void main(String[] args) {
//        // 创建jedis连接池
//        JedisPoolConfig poolConfig = new JedisPoolConfig();
//        poolConfig.setMaxTotal(100); // 设置最大连接数
//        poolConfig.setMaxIdle(10); // 设置最大空闲连接数
//        poolConfig.setMinIdle(5); // 设置最小空闲连接数
//
//        try (Jedis jedis = new Jedis("localhost", 6379)) {
//            // 验证连接（如果Redis设置了密码）
//            // jedis.auth("yourPassword");
//
//            // 执行Redis操作
//            // 1.字符串操作
//            jedis.set("name", "Nexora");
//            System.out.println("Get name: " + jedis.get("name"));
//
//            // 2. 哈希表操作
//            jedis.hset("user:1", "name", "Jackson");
//            jedis.hset("user:1", "age", "30");
//            System.out.println("User age: " + jedis.hget("user:1", "age"));
//
//            // 3. 列表操作
//            jedis.rpush("tasks", "task1", "task2", "task3");
//            System.out.println("Tasks: " + jedis.lrange("tasks", 0, -1));
//
//            // 4. 集合操作
//            jedis.sadd("tags", "java", "redis", "jedis");
//            System.out.println("Tags: " + jedis.smembers("tags"));
//
//            // 5. 有序集合操作
//            jedis.zadd("scores", 90, "Alice");
//            jedis.zadd("scores", 85, "Bob");
//            System.out.println("Sorted scores: " + jedis.zrange("scores", 0, -1));
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}
